// import SearchTable from '@/components/SearchTable/SearchTable'
import BatchRemove from './batch-remove'
import cusAttribute from './cusAttribute'
import { taskCol } from '@/view/drill_compete/page/task_new/taskMixin'
export const taskMixin = {
    components:{
        // SearchTable,
        BatchRemove,
        cusAttribute
    },
    mixins:[taskCol],
    data(){
        return {
            taskStatusObj:{
                initialized:{
                    label:'初始化',
                    value:'initialized',
                    color:"default"
                },
                running:{
                    label:'运行中',
                    value:'running',
                    color:"success"
                },
                failed:{
                    label:'失败',
                    value:'failed',
                    color:"error"
                },
                completed:{
                    label:'完成',
                    value:'completed',
                    color:"primary"
                },
                starting:{
                    label:'启动中',
                    value:'starting',
                    color:"success"
                },
                closing:{
                    label:'关闭中',
                    value:'closing',
                    color:"success"
                },
                error:{
                    label:'失败',
                    value:'failed',
                    color:'error'
                },
            }
        }
	},
	filters:{

	},
	beforeDestroy(){
		
	},
	watch:{
		
	},
	mounted(){
		
	},
	methods:{
		filterTaskStatus(status){
            return this.taskStatusObj[status].label || '未定义'
        },
        filterStatusColor(status){
            return this.taskStatusObj[status].color || 'default'
        },
        renderTaskStatus(h,status){
            return h('Tag',{
                props:{
                    type:'border',
                    color:this.filterStatusColor(status)
                },
            },this.filterTaskStatus(status))
        },
//         switch (params.row.status) {
//             case "running":
//                 return h('Tag',{
//                     props:{
//                         type:'border',
//                         color:'success'
//                     },
//                 },'运行中')
//                 break;
//             case "error":
//             case "failed":
//                 return h('Tag',{
//                     props:{
//                         type:'border',
//                         color:'error'
//                     },
//                 },'失败')
//                 break;
//             case "completed":
//                 return h('Tag',{
//                     props:{
// //                                      text:'完成',
//                         type:'border',
//                         color:'primary'
//                     },
//                 },'完成')
//                 break;
//             case "initialized":
//                 return h('Tag',{
//                     props:{
// //                                      text:'初始化',
//                         type:'border',
//                         color:'default'
//                     },
//                 },'初始化')
//                 break;
//             case "starting":
//                 return h('Tag',{
//                     props:{
// //                                      text:'启动中',
//                         type:'border',
//                         color:'success'
//                     },
//                 },'启动中')
//                 break;
//             case "closing":
//                 return h('Tag',{
//                     props:{
// //                                      text:'关闭中',
//                         type:'border',
//                         color:'success'
//                     },
//                 },'关闭中')
//                 break;
//             default:
//                 break;
//         }
	}
}
export const validateName = (rule, value, callback) => {
    var myReg = /[~!！@#$%^&*()/\|,<>?"'“‘();:+=\[\]{}]/;
    value = value.replace(/\s*/g,"");
    if(!value){
        callback("请填写名字");
    }else{
        if (myReg.test(value)) {
            callback("名字不能包含特殊字符");
        } else {
            callback();
        }
    }
}
